La mayoría de los ejemplos de creación de modelos son así:
const model = mongoose.model("Collection", schema);Pero, si escribo:
const model = new mongoose.model("Collection", schema); Eso funciona bien. Me pregunto ¿cuáles son las diferencias entre ellos? Además, cuál es la mejor práctica. Además, si mongoose.model() es un constructor , ¿cómo podemos usar su instancia como constructor ? Al igual que:
const model = new mongoose.model("Collection", schema); // if 'mongoose.model' a constructor, const doc = new model({data: data}); // how can we use it's instance as a constructor? doc.save();